package y.q.h.util;


import cn.hutool.core.date.DateUtil;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;




/**
 * 日志工具类
 *
 * @author SongRenShuo
 * @date 2023-12-17
 */
@Slf4j
@Component
public class LogUtil {

    @Autowired
    private HttpServletRequest request;

    /**
     * 插入日志
     *
     * @param moKuai    模块（1.系统管理，2人员管理，3商品管理，4.商城管理，5分销中心，6.租赁管理，7订单管理，8素材管理，9知识驿站，10选品中心，11、招商中心）
     * @param zhuangTai 操作状态(1.登录，2添加，3删除，4启用，5禁用，6上架，7下架，8配置，9修改，10下载，11配置，12发货，13导入,14退款,15回调，16审核,17下单)
     * @param xiangQing 详情
     * @author SongRenShuo
     */
//    public void getInsertLog(Integer moKuai, Integer zhuangTai, String xiangQing) {
//        getInsertLog(moKuai, zhuangTai, xiangQing, this.request);
//    }


 /*   *//**
     * 异步方法，用于插入日志
     *
     * @param moKuai    亩数
     * @param zhuangTai 状态
     * @param xiangQing 情况
     * @param request   HTTP请求对象
     *//*
    @Async
    public void getInsertLog(Integer moKuai, Integer zhuangTai, String xiangQing, HttpServletRequest request) {
        try {
            // 创建TRizhi对象
            TRizhi tRizhi = new TRizhi();

            // 获取管理员姓名
            tRizhi.setZhanghu( getZhangHu("", request));
            // 设置当前时间和IP
            tRizhi.setShijian(DateUtil.date());
            tRizhi.setIp(IPUtil.getIpAddr(request));

            // 设置状态和情况
            tRizhi.setZhuangtai(zhuangTai);
            tRizhi.setXiangqing(xiangQing);

            // 设置亩数
            tRizhi.setMokuai(moKuai);

            // 打印插入日志
            log.info("插入日志：" + tRizhi);

            // 插入TRizhi对象到数据库
            tRizhi.insert();
        } catch (Exception e) {
            log.info("插入日志错误："+ e.getMessage());
        }
    }*/

}
